#define _CRT_SECURE_NO_WARNINGS

//int main()
//{
//	int n = 0;
//	char arr[48];
//	int x = 0;
//	int y = 0;
//	 scanf("%d",&n);
//	 scanf("%s",arr);
//	for (int i = 0; i <= n; i++)
//	{
//		if (arr[i] == '0')
//			x++;
//		else
//			y++;
//	}
//	if (x < y)
//		printf("%d", x * 2);
//	else
//		printf("%d", y * 2);
//	return 0;
//}
//int main()
//{
//	int n = 0;
//	int arr[100] = { 0 };
//	int sum = 0;
//	scanf("%d", &n);
//	for (int i = 1; i <= n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	for (int j = 0; j <= n; j++)
//	{
//		if (arr[j + 1] + arr[j + 2] + arr[j + 3] >= arr[j + 3] + 10)
//			sum += arr[j + 1] - 5;
//		else
//		{
//			sum += arr[j + 3] - 5;
//			j += 2;
//		}
//	}
//	printf("%d", sum);
//	return 0;
//}
//int main()
//{
//	int a, b, c;
//	int ret = 0;
//	scanf("%d %d %d", &a, &b, &c);
//	if (a + b <= b + c)
//		ret = a + b;
//	else if (b + c >= a + c)
//	{
//		ret = a + c;
//	}
//	else
//		ret = b + c;			Hello World
//	printf("%d", ret);
//	return 0;
//}
//int main()
//{
//	char arr[] = "Hello World";
//	for (int i =10; i >=0; i--)
//	{
//		printf("%c", arr[i]);
//	}
//	return 0;
//}
#include<stdio.h>
//int main()
//{
//	int n = 0;
//	char arr[6];
//	scanf("%d", &n);
//	scanf("%s", arr);
//	int sz = sizeof(arr) / sizeof(arr[0]);
//	if (n > sz - 1)
//		printf("No sir");
//	else if (arr[n] == arr[sz - n - 1])
//		printf("Yes sir");
//	else
//		printf("No sir");
//	return 0;
//}
//int main()
//{
//	int x = 0;
//	int y = 0;
//	y>x > 2019;
//	x* x * 2 == y * y + 2019 * 2019;
//	int ret = x + y;
//	printf("%d", ret);
//	return 0;
//}
#include<math.h>
int main()
{
	int sum = 0;
	int i = 0;
	int j = 0;
	int N = 0;
	scanf("%d", &N);
	for (i = 1; i <= N; i++)
	{
		for (j = 2; j < sqrt(i); j++)
		{
			if (i % j == 0)
				break;
		}
		if (j > sqrt(i) && N % i == 0)
			sum += i;
	}
	printf("%d", sum);

	return 0;
}